Online Allocation of Splitable Clients to Multiple Servers on Large Scale Heterogeneous Platforms
نویسندگان
چکیده
Dans cet article, nous considérons l’allocation dynamique (online) d’un très grand nombre de tâches identiques et indépendantes sur une plate-forme maı̂tres-esclaves. Initialement, plusieurs nœuds maı̂tres possèdent ou génèrent les tâches qui sont ensuite transférées et traitées par des nœuds esclaves. L’objectif est de maximiser le débit (i.e., le nombre fractionnaire de tâches qui peuvent être traité en une unité de temps, en régime permanent, par la plateforme). Nous considérons que les communications se déroulent suivant le modèle multi-port à degré borné, dans lequel plusieurs communications peuvent avoir lieu simultanément sous réserve qu’aucune bande passante ne soit dépassée et qu’aucun serveur n’ouvre simultanément un nombre de connections supérieur à son degré maximal. Sous ce modèle, la maximisation du débit correspond au problème Maximum-Throughput-Bounded-Degree (MTBD) qui a été analysé dans [BEDRT08]. Il a été montré que le problème est NP-Complet au sens fort mais qu’une augmentation (additive) de ressources minimale (de 1) sur le degré maximal des serveurs permet de le résoudre en temps polynomial. Dans cet article, nous considérons une extension de MTBD à la situation plus réaliste, dans le contexte des plates-formes de calcul à grande échelle, dans laquelle les nœuds esclaves rejoignent et quittent dynamiquement la plate-forme à des instants arbitraires (problème online MTBD). Nous montrons tout d’abord qu’aucun algorithme complètement à la volée (c.-à.-d. qui n’autorise pas les déconnections) ne peut conduire à un facteur d’approximation constant, quelle que soit l’augmentation de ressources utilisée. Ensuite, nous montrons qu’il est en fait possible de maintenir à tout instant la solution optimale (avec une augmentation de ressource additive de 1) en ne réalisant à chaque modification de la plate-forme qu’une déconnection et qu’une nouvelle connection par maı̂tre.
منابع مشابه
Online Task Allocation in Client-Server Large Scale Heterogeneous Platforms
In this paper, we consider the problem of the online allocation of a very large number of identical tasks on a masterslave platform. Initially, several masters hold or generate tasks that are transfered and processed by slave nodes. The goal is to maximize the overall throughput achieved using this platform, i.e., the (fractional) number of tasks that can be processed within one time unit. We m...
متن کاملAn Algorithm for Allocating DVE Environment with Objects Consideration for Heterogeneous System
Distributed Virtual Environment (DVE) systems model and simulate the activities of thousands of entities interacting in a virtual world over a wide area network. These systems are composed of many servers each of which is responsible to manage multiple clients who want to participate in the virtual world. Each server delivers the information updated from different clients to other client in vir...
متن کاملNetDispatcher : A TCP Connection Router
NetDispatcher is a software router of TCP connections that supports load sharing across multiple TCP servers. It consists of the Executor, an operating system kernel extension that supports fast IP packet forwarding, and a user level Manager process that controls it. The Manager implements a novel dynamic load-sharing algorithm for allocation of TCP connections among servers according to their ...
متن کاملA two-phase approach to interactivity enhancement for large-scale distributed virtual environments
Distributed virtual environments (DVEs) are distributed systems that allow multiple geographically distributed clients (users) to interact simultaneously in a computer-generated, shared virtual world. Applications of DVEs can be seen in many areas nowadays, such as online games, military simulations, collaborative designs, etc. To support large-scale DVEs with real-time interactions among thous...
متن کاملMaximal covering location-allocation problem with M/M/k queuing system and side constraints
We consider the maximal covering location-allocation problem with multiple servers. The objective is to maximize the population covered, subject to constraints on the number of service centers, total number of servers in all centers, and the average waiting time at each center. Each center operates as an M/M/k queuing system with variable number of servers. The total costs of establishing cen...
متن کامل